#ifndef _FREQ_TABLE_A1_H_
#define _FREQ_TABLE_A1_H_

//
// 由freq.pl自动生成, 请不要修改
//
// 最大输出频率/转速: 1500000 / 2356194.4875
// 最小输出频率/转速: 5859.375 / 9203.88471679687
//

#define T0_RELOAD               240               // T0重装值
#define MICROSTEP               2                  // 细分步数
#define FSPR                    200                       // 每转整步数
#define SPR                     400                        // 转一圈的步数
#define ALPHA                   0.01570796325                      // 每步角度, rad
#define SPEED_INTERVAL_CODE     0        // 表间隔, 2^n
#define SPEED_TABLE_SIZE        2387
#define ACCEL                   30000          // 加速度, 0.01 rad/s^2
#define DECEL                   30000          // 减速度, 0.01 rad/s^2
#define SPEED                   15000          // 最高速度, 0.01 rad/s
#define MIN_SPEED_INDEX         3                // 最小速度输出索引值
#define FREQ_TABLE(n)           freq_table[(n) >> SPEED_INTERVAL_CODE]
#define SUM_TABLE(n)            sum_table[(n) >> SPEED_INTERVAL_CODE]
#define TIME_TABLE(n)           (freq_table[(n) >> SPEED_INTERVAL_CODE] ? \
                                 freq_table[(n) >> SPEED_INTERVAL_CODE] : 256)

extern uchar code freq_table[SPEED_TABLE_SIZE];
extern ushort code sum_table[SPEED_TABLE_SIZE];

#endif // _FREQ_TABLE_H_
